#ifndef IGAMEOBJECT3D_H
#define IGAMEOBJECT3D_H

/*
A game object that exists in 3d space.
Orientation and means to move around.
*/

#include <irrlicht.h>


//using namespace irr;
//using namespace MarCore;


class IGameObject3d : public IGameObject
{

    core::vector3df position;
    core::vector3df velocity;

public:

    //! Default Constructor
    IGameObject3d();

    //! Constructor
    IGameObject3d( core::vector3df );

    //! Destructor
    virtual ~IGameObject3d();

    //! Translates along global axis
    void translate( core::vector3df& vec );

    //! Set velocity
    void setVelocity( core::vector3df& vec );



    //! Run a logic tik
    virtual void stroke();

};

#endif // IGAMEOBJECT3D_H
